$(function () {
	$("form").submit(function (e) {
		// 阻止表单自动提交
		e.preventDefault();
		// 禁用登录按钮，防止重复提交
        $('input[type="submit"]').addClass('disabled');
		// 从 HTML 获取用户名和密码
		var user = {
			userName: $("#username").val(),
			password: $("#password").val()
		};
		// 发起请求
		$.ajax({
			url: "/login",
			contentType: "application/json; charset=utf-8",
			data: JSON.stringify(user),
			method: "post"
		}).done(function () {
			alert("登录成功");
		}).fail(function (jqXHR) {
			if (jqXHR.status === 403) {
				if (jqXHR.responseText === "PasswordError")
					// 验证失败
					alert("用户名或密码错误");
				else
					// 用户不存在，注册新用户
					$.ajax({
						url: "/register",
						contentType: "application/json; charset=utf-8",
						data: JSON.stringify(user),
						method: "post"
					}).done(function () {
						alert("登录成功");
					}).fail(function (jqXHR) {
						alert("登录失败");
					});
			} else if (jqXHR.status === 400) {
				if (jqXHR.responseText === "RangeError")
					// 用户名或密码不符合要求
					alert("用户名或密码不符合要求");
				else
					// ParseError
					alert("发生错误，请重试");
			} else if (jqXHR.status === 404) {
				// 服务器连接失败
				alert("网络连接失败");
			} else {
				// 未知错误
				alert("发生未知错误");
			}
			// 恢复登录按钮
			$('input[type="submit"]').removeClass('disabled');
		});
	});
});
